/**
 * Description: <BR>
 *
 * @version 1.0
 * @Author leuyius
 * ClassName: cn.com.karakal.micro.website.common.util.CrtlUtil.java 
 * Copyright: Copyright (c) 北京卡拉卡尔科技股份有限公司（Karakal）<BR>
 * @Company: Karakal 北京卡拉卡尔科技股份有限公司(www.karakal.com.cn)<BR>
 * @date 2017年8月8日 上午11:11:32
 */
package org.leuyius.app.colife.common.util;

import javax.servlet.http.HttpServletRequest;

/**
 * Description: 处理控制层请求参数的一些工具类<BR>
 *
 * Title: Karakal 北京卡拉卡尔科技股份有限公司（Karakal）<BR>
 *
 * @Author leuyius
 * ClassName: cn.com.karakal.micro.website.common.util.CrtlUtil.java 
 * Copyright: Copyright (c) 北京卡拉卡尔科技股份有限公司（Karakal）<BR>
 * @Company: Karakal 北京卡拉卡尔科技股份有限公司(www.karakal.com.cn)<BR>
 * @date 2017年8月8日 上午11:11:32
 * @version 1.0
 */
public class CrtlUtil {

	/**
	 * Description: 获取真实IP地址<BR>
	 *
	 * @param req
	 * @return IP
	 * 			真实IP地址
	 * @author leuyius
	 * @date 2017年8月8日 上午11:13:11
	 * @version 1.0
	 */
    public static String getRealIp(HttpServletRequest req) {
        String ip = req.getHeader("x-forwarded-for");
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = req.getHeader("Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = req.getHeader("WL-Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = req.getRemoteAddr();
        }
        return ip.split(",")[0].trim();
    }
}
